<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #box1{
            background-color: darkmagenta;
        }
        
        div#box1{
            background-color: crimson !important;
        }

        .red{
            background-color: cyan; 
        }
        /* 
            样式的冲突：
                -当我们通过不同的选择器，选中相同的元素，并且为相同的元素设置不同的值时，此时就发生了样式的冲突

            发生样式冲突时，应用哪个样式由选择器的权重（优先级）决定

            选择器的权重：
                内联样式            1000
                id选择器            100 
                类和伪类选择器       10
                元素选择器           1
                通配选择器           0
                继承的样式           没有优先级

            比较优先级时，需要将所有的选择器的优先级进行相加计算，最后优先级越高，则优先显示（分组选择器是单独计算）
                选择器的累加不会超过其最大的数量级，比如类选择器再高也不会超过id选择器（选择器越具体优先级越高）
                如果优先级计算后相同，此时则优先使用靠下的样式
            
            可以在某一个样式的后面添加 !important 则此时该样式会有最高的优先级
                开发中尽量不用，因为修改起来会比较麻烦
        */

        *{
            font-size: 50px;
        }

        div{
            font-size: 20px;
        }
    </style>
</head>
<body>
    <div id="box1" class="red d1" style="background-color: chocolate;">我是一个div <span>我是span元素</span></div>
</body>
</html>